package com.echo.code.thread.mode.eda;

/**
 * Router Created by baiyap on 2018/9/24.
 */
public interface Router<E extends Message> {

    /**
     * 针对每一种Message类型注册相关的Channel, 只有找到合适的Channel该Message才会被处理
     */
    void registerChannel(Class<? extends E> messageType, Channel<? extends E> channel);

    /**
     * 为相应的Channel分配Message
     */
    void dispatch(E message);
}
